package com.feituan.manager.controller;

import com.feituan.core.pojo.entity.Questionnaire;
import com.feituan.core.pojo.request.QuestionnairePageReq;
import com.feituan.core.pojo.response.Response;
import com.feituan.core.pojo.response.page.PageData;
import com.feituan.core.service.IQuestionnaireService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
@RequestMapping("/questionnaire")
public class QuestionnaireController {
    @Autowired
    private IQuestionnaireService questionnaireService;

    /**
     * 保存问卷
     * @param questionnaire questionnaire
     */
    @PostMapping("/save")
    public Response<Boolean> save(Questionnaire questionnaire) {
        return Response.success(questionnaireService.save(questionnaire));
    }

    /**
     * 删除问卷
     * @param id id
     */
    @PostMapping("/delete")
    public Response<Boolean> delete(Long id) {
        return Response.success(questionnaireService.delete(id));
    }

    /**
     * 更新问卷
     * @param questionnaire questionnaire
     */
    @PostMapping("/update")
    public Response<Boolean> update(Questionnaire questionnaire) {
        return Response.success(questionnaireService.update(questionnaire));
    }


    /**
     * 分页查询问卷
     * @param questionnairePageReq questionnairePageReq
     */
    @PostMapping("/list_page")
    public Response<PageData<Questionnaire>> queryPage(QuestionnairePageReq questionnairePageReq) {
        return Response.success(questionnaireService.queryPage(questionnairePageReq));
    }

    /**
     * 查询所有问卷
     */
    @PostMapping("/list")
    public Response<List<Questionnaire>> selectAll() {
        return Response.success(questionnaireService.selectAll());
    }
}
